package com.sgb.member.di;

import com.sgb.member.ui.activity.ChooseMemberTypeActivity;
import com.sgb.member.ui.activity.ClientDynamicStateActivity;
import com.sgb.member.ui.activity.ClientPerformanceActivity;
import com.sgb.member.ui.activity.ClientPropertyActivity;
import com.sgb.member.ui.activity.ClientQualificationActivity;
import com.sgb.member.ui.activity.DemandQuotationActivity;
import com.sgb.member.ui.activity.MemberAddClientActivity;
import com.sgb.member.ui.activity.MemberBusinessActivity;
import com.sgb.member.ui.activity.MemberClientManageActivity;
import com.sgb.member.ui.activity.MemberCompanyWebActivity;
import com.sgb.member.ui.activity.MemberCompanyWebEditActivity;
import com.sgb.member.ui.activity.MemberDemandActivity;
import com.sgb.member.ui.activity.MemberManageActivity;
import com.sgb.member.ui.activity.MemberOperationsActivity;
import com.sgb.member.ui.activity.MemberOpportunityActivity;
import com.sgb.member.ui.activity.MemberApplyJoinActivity;
import com.sgb.member.ui.activity.MemberAuditActivity;
import com.sgb.member.ui.activity.MemberInviteJoinActivity;
import com.sgb.member.ui.activity.PersonApplyJoinActivity;
import com.sgb.member.ui.activity.PersonInviteJoinActivity;
import com.swgk.core.base.di.Activity;
import com.swgk.core.base.di.AppComponent;

import dagger.Component;

@Activity
@Component(dependencies = AppComponent.class, modules = MemberModule.class)
public interface MemberComponent {

    void inject(MemberManageActivity activity);

    void inject(MemberInviteJoinActivity activity);

    void inject(MemberAuditActivity activity);

    void inject(MemberApplyJoinActivity activity);

    void inject(ClientQualificationActivity activity);

    void inject(ClientPropertyActivity activity);

    void inject(ClientPerformanceActivity activity);

    void inject(ClientDynamicStateActivity activity);

    void inject(MemberBusinessActivity activity);

    void inject(MemberOpportunityActivity activity);

    void inject(DemandQuotationActivity activity);

    void inject(MemberDemandActivity activity);

    void inject(MemberCompanyWebActivity activity);

    void inject(MemberCompanyWebEditActivity activity);

    void inject(ChooseMemberTypeActivity activity);

    void inject(PersonApplyJoinActivity activity);

    void inject(PersonInviteJoinActivity activity);

    void inject(MemberClientManageActivity activity);

    void inject(MemberAddClientActivity activity);

    void inject(MemberOperationsActivity activity);

//    void inject(MemberDoorActivity activity);
}
